package com.mydomain.Bodega;
// Generated 09-oct-2009 21:00:47 by Hibernate Tools 3.2.2.GA

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

import org.hibernate.validator.NotNull;
import org.jboss.seam.annotations.Name;

/**
 * Inventario generated by hbm2java
 */
@Entity
@Name("inventario")
@Table(name = "inventario", schema = "public")
public class Inventario implements java.io.Serializable {

	private long invCodigo;
	private long invtransacion;
	private InvItemStock invItemStock;
	private Integer subdepCodigo;
	private Integer depCodigo;
	private BigDecimal invIteCostoT;
	private BigDecimal invItePrecio;
	private BigDecimal invIteCostoDolares;
	private BigDecimal invItePrecioDolares;
	private BigDecimal invIteCantidadAnterior;
	private BigDecimal invIteCantidad;
	private Date invFecha;
	private Long invIngCodigo;
	private Long invEgrCodigo;
	private transient Date fechaManual;
	private transient String manualGrupo;
	
	
	@Transient
	public String getManualGrupo() {
		return manualGrupo;
	}

	public void setManualGrupo(String manualGrupo) {
		this.manualGrupo = manualGrupo;
	}

	@Transient
	public Date getFechaManual() {
		return fechaManual;
	}

	public void setFechaManual(Date fechaManual) {
		fechaManual = fechaManual;
	}

	public Inventario() {
	}

	public Inventario(long invCodigo) {
		this.invCodigo = invCodigo;
	}
	public Inventario(long invCodigo, InvItemStock invItemStock,
			Integer subdepCodigo, Integer depCodigo, BigDecimal invIteCostoT,
			BigDecimal invItePrecio, BigDecimal invIteCostoDolares,
			BigDecimal invItePrecioDolares, BigDecimal invIteCantidadAnterior,
			BigDecimal invIteCantidad, Date invFecha) {
		this.invCodigo = invCodigo;
		this.invItemStock = invItemStock;
		this.subdepCodigo = subdepCodigo;
		this.depCodigo = depCodigo;
		this.invIteCostoT = invIteCostoT;
		this.invItePrecio = invItePrecio;
		this.invIteCostoDolares = invIteCostoDolares;
		this.invItePrecioDolares = invItePrecioDolares;
		this.invIteCantidadAnterior = invIteCantidadAnterior;
		this.invIteCantidad = invIteCantidad;
		this.invFecha = invFecha;
	}

	@Column(name = "inv_transacion", precision = 10, scale = 0)
	public long getInvtransacion() {
		return invtransacion;
	}

	public void setInvtransacion(long invtransacion) {
		this.invtransacion = invtransacion;
	}

	@Id
	@Column(name = "inv_codigo", unique = true, nullable = false, precision = 10, scale = 0)
	@NotNull
	@GeneratedValue(strategy=GenerationType.AUTO)
	public long getInvCodigo() {
		return this.invCodigo;
	}

	public void setInvCodigo(long invCodigo) {
		this.invCodigo = invCodigo;
	}
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "item_secuenca")
	public InvItemStock getInvItemStock() {
		return this.invItemStock;
	}

	public void setInvItemStock(InvItemStock invItemStock) {
		this.invItemStock = invItemStock;
	}

	@Column(name = "subdep_codigo", precision = 5, scale = 0)
	public Integer getSubdepCodigo() {
		return this.subdepCodigo;
	}

	public void setSubdepCodigo(Integer subdepCodigo) {
		this.subdepCodigo = subdepCodigo;
	}

	@Column(name = "dep_codigo", precision = 5, scale = 0)
	public Integer getDepCodigo() {
		return this.depCodigo;
	}

	public void setDepCodigo(Integer depCodigo) {
		this.depCodigo = depCodigo;
	}

	@Column(name = "inv_ite_costo_t", precision = 13, scale = 4)
	public BigDecimal getInvIteCostoT() {
		return this.invIteCostoT;
	}

	public void setInvIteCostoT(BigDecimal invIteCostoT) {
		this.invIteCostoT = invIteCostoT;
	}

	@Column(name = "inv_ite_precio", precision = 13, scale = 4)
	public BigDecimal getInvItePrecio() {
		return this.invItePrecio;
	}

	public void setInvItePrecio(BigDecimal invItePrecio) {
		this.invItePrecio = invItePrecio;
	}

	@Column(name = "inv_ite_costo_dolares", precision = 13, scale = 4)
	public BigDecimal getInvIteCostoDolares() {
		return this.invIteCostoDolares;
	}

	public void setInvIteCostoDolares(BigDecimal invIteCostoDolares) {
		this.invIteCostoDolares = invIteCostoDolares;
	}

	@Column(name = "inv_ite_precio_dolares", precision = 13, scale = 4)
	public BigDecimal getInvItePrecioDolares() {
		return this.invItePrecioDolares;
	}

	public void setInvItePrecioDolares(BigDecimal invItePrecioDolares) {
		this.invItePrecioDolares = invItePrecioDolares;
	}

	@Column(name = "inv_ite_cantidad_anterior", precision = 10, scale =5)
	public BigDecimal getInvIteCantidadAnterior() {
		return this.invIteCantidadAnterior;
	}

	public void setInvIteCantidadAnterior(BigDecimal invIteCantidadAnterior) {
		this.invIteCantidadAnterior = invIteCantidadAnterior;
	}

	@Column(name = "inv_ite_cantidad", precision =10, scale = 5)
	public BigDecimal getInvIteCantidad() {
		return this.invIteCantidad;
	}

	public void setInvIteCantidad(BigDecimal invIteCantidad) {
		this.invIteCantidad = invIteCantidad;
	}
	@Temporal(TemporalType.DATE)
	@Column(name = "inv_fecha", length = 13)
	public Date getInvFecha() {
		return this.invFecha;
	}

	public void setInvFecha(Date invFecha) {
		this.invFecha = invFecha;
	}
	

	@Column(name = "inv_ing_codigo", precision = 10, scale = 0)
	public Long getInvIngCodigo() {
		return this.invIngCodigo;
	}

	public void setInvIngCodigo(Long invIngCodigo) {
		this.invIngCodigo = invIngCodigo;
	}

	@Column(name = "inv_egr_codigo", precision = 10, scale = 0)
	public Long getInvEgrCodigo() {
		return this.invEgrCodigo;
	}

	public void setInvEgrCodigo(Long invEgrCodigo) {
		this.invEgrCodigo = invEgrCodigo;
	}


}
